package com.shrct.businessprocess.product;

import com.shrct.businessprocess.product.RCIdentifiablePhysicalProductEntry;
import com.shrct.businessprocess.product.RCProductPurchaseInfo;
import com.shrct.businessprocess.product.impl.RCIdentifiablePhysicalProductPurchaseInfoImpl;
import com.shrct.businessprocess.product.proxy.RCIdentifiablePhysicalProductPurchaseInfoProxy;
import edu.fudan.mylang.pf.EntityImplementation;

@EntityImplementation(implementBy = RCIdentifiablePhysicalProductPurchaseInfoImpl.class)
public interface RCIdentifiablePhysicalProductPurchaseInfo extends RCProductPurchaseInfo {
  public abstract RCIdentifiablePhysicalProductEntry getProduct();
  
  public abstract RCIdentifiablePhysicalProductPurchaseInfo setProduct(final RCIdentifiablePhysicalProductEntry product);
  
  public abstract String getProductDesc();
  
  public abstract RCIdentifiablePhysicalProductPurchaseInfoProxy toProxy();
}
